package org.openlab.dao;

import java.io.Serializable;
import java.util.List;

import com.google.common.base.Function;

public interface BaseDao<T, PK extends Serializable> {
	List<T> getAll();
	
	List<T> getAllDistinct();
	
	T get(PK id);
	
	boolean exists(PK id);
	
	T save(T entity);
	
	void remove(PK id);
}
